Skip to content

HaloPSA

Setting up this integration allows you to

  1. Deploy Software to machines covered by a certain contract type
  • Example: Deploy Huntress to all customers with a Managed Security Contract
  1. (Preferred) Deploy Software to machines covered by an Contract with a specific recurring invoice item
  • Example: Deploy SentinelOne to all computers that have SentinelOne on a recurring invoice as a recurring invoice item on their contract

Create an ImmyBot Application under /config/integrations/api/applications

  • Under the details section, select the Client ID and Secret Authentication Method
  • Generate and copy the Client ID and Client Secret
  • The API will need to have the API permissions below.
  • The Login Type should be "Agent", and you should select an "Agent to log in as"
  • When selecting the "Agent to log in as" be sure it has the Agent permissions below.

Agent Permissions:

The agent user must be part of a the Team used for support and have the following permissions either from a Role or directly applied.

Feature Access Permissions

PermissionValue
Tickets Access LevelRead Only
Clients Access LevelRead Only
Users Access LevelRead Only
CRM Access LevelRead Only
Assets Access LevelRead and Modify
Suppliers Access LevelRead Only
Items Access LevelRead Only
Sales Access LevelRead Only
Quotations Access LevelRead Only
Sales Orders Access LevelRead Only
Purchase Orders Access LevelRead Only
Billing Details Access LevelRead Only
Invoices Access LevelRead Only
Reporting Access LevelRead and Modify
Client Contracts Access LevelRead Only
Supplier Contracts Access LevelRead Only

Tickets Permissions

PermissionValue
Can view Unassigned TicketsYes
Can view Tickets that are assigned to other AgentsYes
Can export ticketsYes

Billing Permissions

PermissionValue
Can View Item CostsRead Only
Can View Item PricesRead Only
Can View Item SKURead Only

API Permissions:

PermissionValueNotes
read:customersYes
read:contractsYes
read:itemsYes
edit:reportingYes
edit:itemsYesShould not be needed > 2.99, API bug will not allow listing items without edit rights
read:invoicesYes
read:softwareYes
read:ticketsYesRequired for the Technician Tools feature
read:assetsYesFuture feature of the integration will include asset population, not currently necessary
edit:assetsYesFuture feature of the integration will include asset population, not currently necessary

Plug in the Client ID and Client Secret in ImmyBot

Create a HaloPSA Integration Link and fill in the Integration Settings

image

Embedded Ticket Tab

HaloPSA version 2.125.5, introduced a new feature called Custom Tabs. You can configure these Custom Tabs to point to a web address, similar to an iframe.

Within HaloPSA, configure the tab as follows:

image

This tab will then show on all tickets in the system, like this:

image

Technician Tools

What is Technician Tools?

HaloPSA version 2.125.5 introduced a new feature called Custom Tabs. You can configure these Custom Tabs to point to a web address that is rendered as an iframe.

Within HaloPSA, configure the tab as follows:

alt text

Copy the url template:

https://<your-domain>.immy.bot/technician-pod/psa/<halo-integration-id>/ticket/$FAULTID

The URL is specific to your instance. You'll need to replace <your-domain> with your domain and <halo-integration-id> with your halo integration id. This id can be found here:

alt text

After you setup the tab, navigate to a ticket and select the tab with the name you just created. It shoud load the technician tools page of immy.bot.